package schema

// MySQLDataTypeToGoTypeMap 是一个映射表，用于将 MySQL 数据类型映射到 Go 类型
var MySQLDataTypeToGoTypeMap = map[string]string{
	"int":       "int64",
	"tinyint":   "int8",
	"smallint":  "int16",
	"mediumint": "int32",
	"bigint":    "int64",
	"year":      "int16",

	"float":   "float32",
	"double":  "float64",
	"decimal": "float64",
	"numeric": "float64",
	"real":    "float64",

	"varchar":    "string",
	"char":       "string",
	"text":       "string",
	"tinytext":   "string",
	"mediumtext": "string",
	"longtext":   "string",
	"blob":       "[]byte",
	"tinyblob":   "[]byte",
	"mediumblob": "[]byte",
	"longblob":   "[]byte",

	"date":      "time.Time",
	"time":      "time.Time",
	"datetime":  "time.Time",
	"timestamp": "time.Time",

	"bit":  "[]byte",
	"enum": "string",
	"set":  "string",
	"json": "interface{}", // 或者使用 json.RawMessage 根据具体情况
}
